critical flow